package com.sg.service.biz.framework;

import com.sg.dto.biz.framework.req.*;
import com.sg.dto.biz.framework.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface StaffingService {
    /**
     * D1-3新增编制
     */
    AddStaffingRespDto addStaffing(AddStaffingReqDto addStaffingRep);

    /**
     * D1-3批量补充编制
     */
    BatchUpdateStaffingRespDto batchUpdateStaffing(BatchUpdateStaffingReqDto batchUpdateStaffingRep);

    /**
     * D1-3补充编制
     */
    UpdateStaffingRespDto updateStaffing(UpdateStaffingReqDto updateStaffingRep);

    /**
     * D1-3查询编制账户详情
     */
    QueryStaffingAccountDetailRespDto queryStaffingAccountDetail(QueryStaffingAccountDetailReqDto queryStaffingAccountDetailRep);

    /**
     * D1-3批量新增编制
     */
    BatchAddStaffingRespDto batchAddStaffing(BatchAddStaffingReqDto batchAddStaffingRep);

    /**
     * D1-3存档编制
     */
    ArchiveStaffingRespDto archiveStaffing(ArchiveStaffingReqDto archiveStaffingRep);

    /**
     * D1-3发布编制
     */
    ReleaseStaffingRespDto releaseStaffing(ReleaseStaffingReqDto releaseStaffingRep);

    /**
     * D1-3查询编制列表
     */
    QueryStaffingListRespDto queryStaffingList(QueryStaffingListReqDto queryStaffingListRep);

    /**
     * D1-3执行批次发布编制处理(公共)
     */
    ImplementBatchStaffingHandleComRespDto implementBatchStaffingHandleCom(ImplementBatchStaffingHandleComReqDto implementBatchStaffingHandleComRep);

    /**
     * D1-执行批次存档编制处理(公共)
     */
    ImplementBatchStaffingArchiveComRespDto implementBatchStaffingArchiveCom(ImplementBatchStaffingArchiveComReqDto implementBatchStaffingArchiveComRep);

    /**
     * D1-执行批次新增编制处理(公共)
     */
    ImplementBatchStaffingCreateComRespDto implementBatchStaffingCreateCom(ImplementBatchStaffingCreateComReqDto implementBatchStaffingCreateComRep);
//
}

